# 项目：py-advance
# 文件：02-饼状图
# 作者：Frank Gong
# 日期：2025/2/28 15:08
# coding:utf-8

from pyecharts.charts import Pie
from pyecharts import options

# 1.数据准备(key-value)
data = [('苹果',1000),('华为',600),('小米',9900),('VIVO',5499)]

# 2.创建饼图对象
pie = Pie()

# 3.关联数据(series_name数据名称；radius圆的空心和饼的比例,rosetype不规则圆形:数字越大区域越大)
pie.add(series_name='各品牌手机销量',data_pair=data,radius=['30%','70%'],rosetype='radius')

# 隐藏项目数值
# pie.set_series_opts(label_opts=options.LabelOpts(is_show=False))

# 自定义项目数值格式：{b}代表项目名称、{d}代表项目数据
pie.set_series_opts(label_opts=options.LabelOpts(formatter='{b}:{d}%'))

pie.set_global_opts(title_opts=options.TitleOpts(title='手机销量'))
# 4.渲染
pie.render('../files/饼图.html')